import { defineStore } from 'pinia'

class UserStore {
    menus: Array<any> = [];
    isLogin: boolean = false;
    userInfo:Object = {};
}
// 定义store
export const useUser = defineStore('user', {
    // id: 'user',也可以用它代替第一个参数
    state() {
        // return {
        //     menus:[1],
        //     isLogin: false
        // }
        return new UserStore();
    },
    actions: {
        login() {
            this.isLogin = true;
        },
        logout() {
            this.isLogin = false;
        },
        setMenus(menus: any[]) {
            this.menus = menus;
        },
        setUserInfo(user:any){
            this.$patch({
                userInfo:user
            });
        }
    }
})